const baseURL = "https://dj.liancaiwang.cn/tyapi";
function request(options){
	// url如果不是http 或者https开头的就加上baseUrl
	if(!/^https?/.test(options.url)){
		options.url = baseURL+options.url
	}
	// token header
	const header = {token:wx.getStorageSync('token')};
	// 更新options的header
	options.header = {...header,...options.header}
	// 如果有show则显示加载提示
	if(options.showLoading){
		wx.showLoading({
		 ...options.showLoading
		})
	}

	return new Promise((resolve,reject)=>{
			wx.request({
				...options,
				success(res){
					resolve(res.data);
					// 拦截错误,提示错误
					if(res.data.code==101){
						wx.showToast({
							title: res.data.msg||"请求错误",
							icon:'error'
						})
						// wx.navigateTo({
							// url: '/pages/login/login',
						// })
					}
				},
				fail(err){
					reject(err)
				},
				complete(){
					// 加载完毕如果有加载提示,隐藏加载提示
					if(options.showLoading){
						wx.hideLoading()
					}
				}
			})
	})
}

// 导出
export default request;
// 定义get简写
request.get=function(url,config){
	return request({url,method:"GET",...config})
}
// post简写
request.post=function(url,data,config){
	return request({url,method:"POST",data,...config})
}
